/* 
    入口模块
*/
const express = require('express');
const session = require('cookie-session');
// 创建主应用
const app = express();

// 模板引擎设置
app.set('view engine','html');
app.set('views',`${__dirname}/views`);
app.engine('html',require('ejs').renderFile);

// 静态资源配置
app.use(express.static('static'));
// POST请求处理
app.use(express.urlencoded({extended:true}));

// SESSION配置
app.use(session({
    keys:['secret'],
    msxAge:1000 * 60 *30
}));


// 调用首页子应用
app.use(/\/(index)?/,require('./router/index'));
// app.use('/',require('./router/index'));
// app.use('/index',require('./router/index'));

// 调用文章分类
app.use('/article',require('./router/article'));

// 调用搜索子应用
app.use('/search',require('./router/search'));

// 调用登录子应用
app.use('/login',require('./router/login'));


// 退出
app.get('/user/logout',(req,res) =>{
    req.session.user = null;
    res.render('login',{msg:'退出成功'});
});
// 监听服务器
app.listen(3000);